﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FundamentalsOfCompiling
{
    public enum sourceType{ FILE, STRING }
    class Lists
    {
        public List<string> rightTab = new List<string>();
        public List<string> leftTab = new List<string>();
        public List<string> reservedWord = new List<string>();

        public Lists()
        {
            rightTabAdd();
            leftTabAdd();
            reservedWordAdd();
        }

        private void rightTabAdd()
        {

            rightTab.Add("begin");
            rightTab.Add("if");
            rightTab.Add("while");
            rightTab.Add("");
        }

        private void leftTabAdd()
        {
            leftTab.Add("end");
            leftTab.Add("fi");
            leftTab.Add("endwh");
            leftTab.Add("");
        }

        private void reservedWordAdd()
        {
            reservedWord.Add("program");
            reservedWord.Add("type");
            reservedWord.Add("var");
            reservedWord.Add("procedure");
            reservedWord.Add("begin");
            reservedWord.Add("end");
            reservedWord.Add("array");
            reservedWord.Add("of");
            reservedWord.Add("record");
            reservedWord.Add("if");
            reservedWord.Add("then");
            reservedWord.Add("else");
            reservedWord.Add("fi");
            reservedWord.Add("while");
            reservedWord.Add("do");
            reservedWord.Add("endwh");
            reservedWord.Add("read");
            reservedWord.Add("write");
            reservedWord.Add("return");
            reservedWord.Add("integer");
            reservedWord.Add("char");
        }
    }
}
